Visual Studio 16 2019¶
自 3.14 版本开始添加。
生成 Visual Studio 16 (VS 2019) 项目文件。
项目类型¶
仅可生成 Visual C++ 和 C# 项目(以及使用英特尔编译器集成的 Fortran)。不支持其他类型的项目(JavaScript,Powershell,Python 等)。
实例选择¶
VS 2019 支持在同一台机器上进行多项安装。可使用 CMAKE_GENERATOR_INSTANCE
变量选择一个。
平台选择¶
默认目标平台名称(架构)是主机的平台名称,并在 CMAKE_VS_PLATFORM_NAME_DEFAULT
变量中提供。
可以设置 CMAKE_GENERATOR_PLATFORM
变量,可能是通过 cmake -A
选项进行设置,以指定目标平台名称(架构)。例如:
cmake -G "Visual Studio 16 2019" -A Win32
cmake -G "Visual Studio 16 2019" -A x64
cmake -G "Visual Studio 16 2019" -A ARM
cmake -G "Visual Studio 16 2019" -A ARM64
工具集选择¶
默认选择 Visual Studio 16 2019 附带的 v142
工具集。可以设置 CMAKE_GENERATOR_TOOLSET
选项,可能是通过 cmake -T
选项进行设置,以指定另一工具集。
对于 Visual Studio 此版本中附带的每个工具集,都有针对 32 位 (x86
) 和 64 位 (x64
) 主机(独立于其目标架构)而编译的变体。默认情况下,此生成器在 x64 主机上使用 64 位变体,在其他情况下使用 32 位变体。通过将 host=x86
或 host=x64
添加到工具集说明,可以显式请求使用 32 位或 64 位主机工具。有关详细信息,请参阅 CMAKE_GENERATOR_TOOLSET
变量。